{
    /**
     * 进制转换
     */
    console.log('二进制转十进制0B || 0b', 0B111110111);
    console.log('八进制转十进制0O ||', 0o767);

    /**
 * 是否有穷; isFinite 用于判断number对象是否可以转换成一个有限的数字
 */
    console.log('15', Number.isFinite(15)); // true
    console.log('NaN', Number.isFinite(NaN)); // false
    console.log('1/0', Number.isFinite('true' / 0)); // false

    /**
     * isNaN
     */
    console.log('NaN', Number.isNaN(NaN));
    console.log('0', Number.isNaN(0));


    /**
     * 是不是整数 int类型
     */
    console.log('25', Number.isInteger(25));
    console.log('25.0', Number.isInteger(25.0));
    console.log('25.1', Number.isInteger(25.1));
    console.log('25.1', Number.isInteger('25'));


    /**.
     * 数字的上限和下限; 最大能显示的数字
     * isSafeInteger 判断数字是否在有效范围内，是否是安全数
     */
    console.log(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER);
    console.log('10', Number.isSafeInteger(10));
    console.log('a', Number.isSafeInteger('a')); // false，参数不是数字

    /**
     * 返回小数的整数部分
     */
    console.log(4.1, Math.trunc(4.1)); // 4
    console.log(4.9, Math.trunc(4.9)); // 4
    console.log(4, Math.trunc(4)) // 4

    // 判断数字是正数、负数、0
    console.log('-5', Math.sign(-5)); // -1
    console.log('0', Math.sign(0)); // 0
    console.log('5', Math.sign(5)); // 1
    console.log('字符串的50', Math.sign('50')); // 1，转换成了数字
    console.log('foo', Math.sign('foo')); // NaN

    // 立方根
    console.log('-1', Math.cbrt(-1));
    console.log('8', Math.cbrt(8));
}

